其他
打破你的认知,数字除以 0 一定会崩溃吗?
链接:https://juejin.im/post/5edcc957e51d4578801683c0
一、引言
在这个浮躁的社会,我们都学会了一种技能,快速学习使用各种开源库、开源框架。 学习使用各种高端大气的技术,热修复、插件化、模块化、ORM…… 这些技能固然重要,但是有时候也要放慢脚步,耐着性子,打打基本功。 不要看不起这些零零碎碎的基础知识,这些基础日积月累,慢慢的会让你跟同事拉开差距。
二、代码1
上面的代码会崩溃吗?如果不会,会输出什么呢? 上面的代码会崩溃吗?如果不会,会输出什么呢? 上面的代码会崩溃吗?如果不会,会输出什么呢?
三、代码2
会崩溃吗?如果不会,会输出什么呢? 会崩溃吗?如果不会,会输出什么呢? 会崩溃吗?如果不会,会输出什么呢?
四、为什么?
因为java的float和double使用了IEEE 754标准。 这个标准规定:浮点数除以0等于正无穷或负无穷。
4.1、Double类的定义
infinity单词的意思是:无穷大 NaN是Not a Number的简称,也就是非数。
4.2、代码段3
上面的代码段会输出什么呢? 上面的代码段会输出什么呢? 上面的代码段会输出什么呢?
4.3 java语言规范( Java Language Specification)
IEEE 754
A NaN value is used to represent the result of certain invalid operations such as dividing zero by zero.
for example, 1.0/0.0
has the value positive infinity, while the value of1.0/-0.0
is negative infinity.
五、有什么用呢?
大叔给大家,讲一个工作中真实的故事:
参考资料
阅读更多
4月的技术面试,如何准备?我从面试官给你说面经:通过五轮面试斩获offer的阿里实习生亲述!点赞功能,用 MySQL 还是 Redis ?
相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!
喜欢就给个“在看”